package thread;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

/*
Thread提供了一个静态方法：
static void sleep(long ms)
可以使执行这个方法的线程进程进入阻塞状态指定毫秒 超时后线程会自动回到RUNNABLE状态再次并发执行
 */
public class SleepDemo {
    public static void main(String[] args) throws IOException {
        System.out.println("程序开始了");
        Scanner sc =new Scanner(System.in);//System.in底层是个低级流连接
        /*BufferedReader br = new BufferedReader(
                new InputStreamReader(
                        System.in
                )
        );
        String s = br.readLine();
        int num = Integer.parseInt(s);*/
        //可以这样获取  过程比较繁琐

        String s = sc.nextLine();
        int i =Integer.valueOf(s);
        for (int j = 1; j < i+1; j++) {
            try {
                Thread.sleep(1000);//主程序执行时会阻塞
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            if (j==i){
                System.out.println("时间到");
                break;
            }
            System.out.println(i-j);
        }
        System.out.println("程序结束了");
    }
}
